package com.muyu.payment.domain.resp;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 充值响应
 *
 * @author muyu
 * @date 2025-01-27
 */
@Data
@Schema(description = "充值响应")
public class RechargeResp {

    /**
     * 充值订单号
     */
    @Schema(description = "充值订单号")
    private String orderNo;

    /**
     * 用户ID
     */
    @Schema(description = "用户ID")
    private Long userId;

    /**
     * 充值金额
     */
    @Schema(description = "充值金额")
    private BigDecimal amount;

    /**
     * 支付渠道（1:支付宝 2:微信 3:银行卡）
     */
    @Schema(description = "支付渠道（1:支付宝 2:微信 3:银行卡）")
    private Integer payChannel;

    /**
     * 订单状态（1:待支付 2:支付成功 3:支付失败 ）
     */
    @Schema(description = "订单状态（1:待支付 2:支付成功 3:支付失败 ）")
    private Integer orderStatus;

    /**
     * 订单过期时间
     */
    @Schema(description = "订单过期时间")
    private Date expireTime;

    /**
     * 订单标题
     */
    @Schema(description = "订单标题")
    private String subject;

    /**
     * 订单描述
     */
    @Schema(description = "订单描述")
    private String body;

    /**
     * 支付链接（如果有）
     */
    @Schema(description = "支付链接")
    private String payUrl;

    /**
     * 二维码链接（如果有）
     */
    @Schema(description = "二维码链接")
    private String qrCodeUrl;
}